230 PRINT D$"bload"FI$",tsys,a$300,b$ffff": HOME : PRINT "APLWORKS.SYSTEM is too big!": END : REM This should never happen!
235 POKE 216,0:TA = PEEK(48857) + PEEK(48858) *256 +8192: REM Len of APLWORKS. Patch location
237 PRINT D$"bload"FI$",tsys,L4,A"Z1: REM Load AW header
240 IF PEEK(Z1 +3) < >20 GOTO 950: REM Wrong Version. Not 2.0
245 PRINT D$"bload"FI$",tsys,l3,b8528,a"Z1: REM Jmp after relocate
250 PRINT D$"bload"FI$",Tsys,L1024,B" PEEK(Z1 +1) + PEEK(Z1 +2) *256 -8192",A"Z2: REM Load possible TO header
260 AGAIN = 0:B$ = "Installing TimeOut ..."
270 FOR I = 1 TO 5: IF PEEK(Z2 +3 +I) = ASC( MID$ ("ABird",I,1)) THEN NEXT :AGAIN = 1:B$ = "Replacing former TimeOut ...":TA = PEEK(Z1 +1) + PEEK(Z1 +2) *256: REM Loading TimeOut again. Replace older version.
290 PRINT : HTAB 20: PRINT " --> "B$
300 A = TA: GOSUB 3000
330 BL = PEEK(Z1 +1):BH = PEEK(Z1 +2): REM Save first 'jmp' address
332 IF (AGAIN) THEN BL = PEEK(Z2 +43):BH = PEEK(Z2 +44): REM If here already, use former return adr
334 POKE Z3 +43,BL: POKE Z3 +44,BH: REM Point TO to continue AW
335 POKE Z1 +1,AL: POKE Z1 +2,AH: REM Point AW to TO
340 POKE Z3 +10,AD: REM Acc Device
350 L = LEN(AP$): POKE Z3 +45,L: IF L >0 THEN FOR I = 1 TO L: POKE Z3 +45 +I, ASC( MID$ (AP$,I,1)): NEXT
352 POKE Z3 +110,SRT: POKE Z3 +113,MD: REM Sort mode, mult disks
355 POKE Z3 +16,AL: POKE Z3 +17,AH: REM Need :From
357 A = TA +11: GOSUB 3000: POKE Z3 +1,AL: POKE Z3 +2,AH: REM Set 'jmp Init'